﻿using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using MonopolyNOHI2015;

namespace MonopolyTests
{
    [TestClass]
    public class BordTests
    {
        private Bord _monopolyBord;
        
        [TestInitialize]
        public void Setup()
        {
            _monopolyBord = new Bord();
        }

        [TestMethod]
        public void TestOf40VeldenCorrectAangemaaktWorden()
        {
            Assert.AreEqual(expected: 40, actual: _monopolyBord.Velden.Count);
        }

        [TestMethod]
        public void TestOfVeld0TeruggegevenWordtAlsEr0PlaatsenVooruitGezochtWordt()
        {
            Assert.AreEqual(expected: _monopolyBord.Velden[0], actual: _monopolyBord.GetHuidigVeldPlusAantalOgen(_monopolyBord.Velden[0], 0));
        }

        [TestMethod]
        public void TestOfVeld1TeruggegevenWordtAlsEr1PlaatsVooruitGezochtWordt()
        {
            Assert.AreEqual(expected: _monopolyBord.Velden[1], actual: _monopolyBord.GetHuidigVeldPlusAantalOgen(_monopolyBord.Velden[0], 1));
        }

        [TestMethod]
        public void TestOfVeld20TeruggegevenWordtAlsEr10PlaatsenVooruitGezochtWordtVanafVeld10()
        {
            Assert.AreEqual(expected: _monopolyBord.Velden[20], actual: _monopolyBord.GetHuidigVeldPlusAantalOgen(_monopolyBord.Velden[10], 10));
        }
    }
}

